package org.totoro.network;

import org.apache.http.*;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.charset.Charset;
import java.util.List;

/**
 * http 工具
 */
public class HttpUtils {


    public static String sendGet(String url) throws IOException, URISyntaxException {


        CloseableHttpClient httpClient = HttpClientBuilder.create()
                .build();

        //   httpClient.execute()

        return null;
    }
//
//    public static String get(String host,
//                             String scheme,
//                             Charset charset,
//                             Integer port,
//                             List<NameValuePair> params,
//                             RequestConfig requestConfig,
//                             Header header,
//                             ProtocolVersion protocolVersion,
//                             BasicCookieStore cookieStore,
//                             HttpHost proxy) throws IOException, URISyntaxException {
//
//        URI build = new URIBuilder()
//                .setScheme(scheme)
//                .setCharset(charset)
//                .setHost(host)
//                .setPort(port).setParameters(params)
//                .build();
//
//        CloseableHttpClient httpClient = HttpClientBuilder.create()
//                .setProxy(proxy)
//                .setDefaultCookieStore(cookieStore)
//                .build();
//
//
//        HttpGet httpGet = new HttpGet(build);
//
//        httpGet.setConfig(requestConfig);
//        httpGet.setHeader(header);
//
//        httpGet.setProtocolVersion(protocolVersion);
//
//
//        CloseableHttpResponse execute = httpClient.execute(httpGet);
//
//        String content = EntityUtils.toString(execute.getEntity());
//
//        return content;
//
//
//    }

}
